Functional Programming 1 Transactional Events : Technical Appendix ∗

نویسندگان

  • KEVIN DONNELLY
  • MATTHEW FLUET
  • Kevin Donnelly
  • Matthew Fluet
چکیده

Lemma 11 If {〈θ1, e1〉, . . . , 〈θk, ek〉} {〈θ1, e1〉, . . . , 〈θk, ek〉} according to the semantics of Figure 3, the set of trails {〈θ1, ρ1〉, . . . , 〈θk, ρk〉} is committable, and P is a set of search threads, each with a thread identifier in {θ1, . . . , θk}, then {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P − → {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P ′ according to the semantics of Figure 9, the set of trails {〈θ1, ρ1〉, . . . , 〈θk, ρk〉} is committable, and P ′ is a set of search threads, each with a thread identifier in {θ1, . . . , θk}.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Transactional Events : Technical Appendix ∗

Lemma 11 If {〈θ1, e1〉, . . . , 〈θk, ek〉} {〈θ1, e1〉, . . . , 〈θk, ek〉} according to the semantics of Figure 3, the set of trails {〈θ1, ρ1〉, . . . , 〈θk, ρk〉} is committable, and P is a set of search threads, each with a thread identifier in {θ1, . . . , θk}, then {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P −→ {〈θ1, e1, ρ1〉, . . . , 〈θk, ek, ρk〉}]P ′ according to the semantics of Figure 9, the set of ...

متن کامل

Dissecting Transactional Executions in Haskell

In this paper, we present a Haskell Transactional Memory benchmark in order to provide a comprehensive application suite for the use of Software Transactional Memory (STM) researchers. We develop a framework to profile the execution of the benchmark applications and to collect detailed runtime data on their transactional behavior. Using a composite of the collected raw data, we propose new tran...

متن کامل

Combining Proofs and Programs in a Dependently Typed Language ( With technical appendix )

Most dependently-typed p rogramming languages either require that all expressions terminate (e.g. Coq, Agda, and Epigram), or allow infinite loops but are inconsistent when viewed as logics (e.g. Haskell, ATS, Ωmega). Here, we combine these two approaches into a single dependently-typed core language. The language is composed of two fragments t hat share a common syntax and overlapping semantic...

متن کامل

Functional wavelet regression for linear function-on-function models

1 Appendix B: Additional proofs of theorems . . . . . . . . . . . . . . . 2 1.1 Proof of Theorem 4.2 . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Proof of Theorem 4.3 . . . . . . . . . . . . . . . . . . . . . . . . . 17 2 Appendix D: Proofs of technical lemmas . . . . . . . . . . . . . . . . . 21 3 Appendix C: Additional simulation . . . . . . . . . . . . . . . . . . . . 44 4 Appendi...

متن کامل

Programming Idioms for Transactional Events

Abstract Transactional events (TE) are an extension of Concurrent ML (CML), a programming model for synchronous message-passing. Prior work has focused on TE’s formal semantics and its implementation. This paper considers programming idioms, particularly those that vary unexpectedly from the corresponding CML idioms. First, we solve a subtle problem with client-server protocols in TE. Second, w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008